JAVA开发(自研项目的开发与推广)

Posted 茅河野人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA开发(自研项目的开发与推广)相关的知识,希望对你有一定的参考价值。

https://live.csdn.net/v/284629

案例背景:

        作为JAVA开发人员,我们可以开发无数多的web项目,电商系统,小程序,H5商城。有时候作为技术研发负责人,项目做成了有时候也需要对内进行内测,对外进行推广。在此老司机分享自己主导开发的H5商城推广经验,仅供大家参考。

项目研发资源和时间:

项目场景:H5小程序商城,包括后台管理系统。

开发语言和架构:JAVA、微信小程序、H5、mysql数据库、pg数据库、redis、datax、ETL、scala、rocketMQ、OSS、腾讯云平台,nginx、lsb等。

主要架构为springboot构建的SpringCloud架构模式。

 服务器部署:30台云服务。

项目研发团队:30人的技术研发力量。     

项目研发周期:1年。

项目里程碑:2022年4月份,2022年6月份,2022年9月份,2022年11月份四个大版本迭代。

已实现功能情况展示:

 

 内测情况:

2022年6月和9月已完成2轮内测。

性能情况:1秒内响应。

最大并发:千级别。

对外推广和营销:

实施路径描述:通过与公司签有战略合作协议的公司对接,开展员工福利内购活动。所以首先利用的是TO B的模式进行大范围针对性引流。引流企业员工在小程序进行注册和购买商品。

实施场景与策略枚举:

对方公司微信群、对方公司邮件、对方公司公众号、对方公司APP等线上渠道。

通过易拉宝、海报、宣传手册、LED大屏的线下渠道。

实施步骤:

1、前期与合作公司或者兄弟公司的主要负责人、营销人员、人力资源部、工会、市场部的主要负责人沟通对接,了解是否有合作一项。

2、确认推广渠道,了解对方公司人员总数,男女比 ,平均年龄、工种和职位分布等。

3、准备相关物料,海报、文案、跳转链接、订制图标、易拉宝、宣传手册等。

4、进行推广对接,每日复盘,分析原因,持续改善。

5、监测推广效果的数据:访问人数、注册人数、交易人数、交易金额、客单价等。

6、效果反馈给合作渠道或者公司。

每日总结模板:

一、XXX渠道
1、第一轮营销拓展情况
结果:XXX可触达800+人,第一轮营销访问人数187左右,成交3笔,主要是酒水,客单价66元左右。访问人数占可触达人数20%,但转换率偏低,客单价偏低。营销效果不理想。
原因分析:
触达采取的措施:
微信群通过公司主要负责人,人力资源中心,个大区负责人纷纷帮忙推广,有一定的号召力,所以到访的人数占比还是理想的。转化率低问题分析:
XXX总员工800左右,男女比9:1,平均年龄27,大多数属于普通工薪阶层男生,H5商城主推的香化产品、酒水、周边游不符合该群体主要需求,根据其收入水平,购买力也偏弱,XXX内部员工反馈他们大多数在购物前对价格敏感,会货比三家,中旅通在这方面没有优势。第二个方面主要是XXX员工希望H5商城能够推出几款性价比高的爆品,他们也好帮助我们纵深推广到他们其他合作的央企国企去。
改进和补救措施:拓宽渠道,增大触达人数和触达优质客户,向XX合作的国企央企纵深推进,目前XXX的XXX副总经理帮忙先和XXX的客户先沟通,看看有没有合作帮忙推广H5商城的意向,目前在沟通进行中,等待反馈。
力争做成经典案例:在本渠道卖不动,如何卖给本渠道的合作方(就是如何把梳子卖给和尚)

二、渠道二
进度:正在沟通进行中,主要进行两种渠道推广,线上和线下。线上是通过XXX的小程序嵌入中旅通小程序进行跳转,对方给予了两个位置上架,一个是轮播图,一个是腰部金刚区位置。但经调研XXX每日UV只有800左右。对能进入H5商城访问的人数期望不大,目前期望每天有30人左右访问中旅通。线下主要是车上宣传手册和车站海报,但是根据前期经验,效果并不好。打算在XXX日先在线上推广营销看看效果。

字节Java高工面试:java开发具体流程

业界常用的服务注册与发现组件对比

了解服务注册与发现的基本原理后,如果你要在项目中使用服务注册与发现组件,当面对众多的开源组件该如何进行技术选型?

在互联网公司里,有研发实力的大公司一般会选择自研或者基于开源组件进行二次开发,但是对于中小型公司来说直接选用一款开源软件会是一个不错的选择。

常用的注册与发现组件有eureka,zookeeper,consul,etcd等,由于eureka在2018年已经宣布放弃维护,这里就不再推荐使用了。

业界开源组件

下面结合各个维度对比一下各组件。

组件优点缺点接口类型一致性算法zookeeper1.功能强大,不仅仅只是服务发现;
2.提供watcher机制可以实时获取服务提供者的状态;
3.广泛使用,dubbo等微服务框架已支持;1.没有健康检查;
2.需要在服务中引入sdk,集成复杂度高;
3.不支持多数据中心;sdkPaxosconsul1.开箱即用,方便集成;
2.带健康检查;
3.支持多数据中心;
4.提供web管理界面;不能实时获取服务变换通知restful/dnsRaftetcd1.开箱即用,方便集成;
2.可配置性强1.没有健康检查;
2.需配合三方工具完成服务发现功能;
3.不支持多数据中心;restfulRaft

从整体上看consul的功能更加完备和均衡。接下来以consul为例详细介绍一下。

Consul——值得推荐的服务注册与发现开源组件

简单认识一下Consul

Consul是HashiCorp公司推出的开源工,使用Go语言开发,具有开箱即可部署方便的特点。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。

Consul有哪些优势?

  • 服务注册发现:Consul提供了通过DNS或者restful接口的方式来注册服务和发现服务。服务可根据实际情况自行选择。
  • 健康检查:Consul的Client可以提供任意数量的健康检查,既可以与给定的服务相关联,也可以与本地节点相关联。
  • 多数据中心:Consul支持多数据中心,这意味着用户不需要担心Consul自身的高可用性问题以及多数据中心带来的扩展接入等问题。

Consul的架构图

Consul架构

Consul 实现多数据中心依赖于gossip protocol协议。这样做的目的:

  • 不需要使用服务器的地址来配置客户端;服务发现是自动完成的。
  • 健康检查故障的工作不是放在服务器上,而是分布式的。

Consul的使用场景

Consul的应用场景包括服务注册发现服务隔离服务配置等。

服务注册发现场景中consul作为注册中心,服务地址被注册到consul中以后,可以使用consul提供的dns、http接口查询,consul支持health check。

服务隔离场景中consul支持以服务为单位设置访问策略,能同时支持经典的平台和新兴的平台,支持tls证书分发,service-to-service加密。

服务配置场景中consul提供key-value数据存储功能,并且能将变动迅速地通知出去,借助Consul可以实现配置共享,需要读取配置的服务可以从Consul中读取到准确的配置信息。

面试结束复盘查漏补缺

每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。

以下最新总结的阿里P6资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

资料免费领取方式:点赞关注后,戳这里免费领取

重要的事说三遍,关注+关注+关注!

更多笔记分享

Tw-1627030701693)]

[外链图片转存中…(img-pilQrKRV-1627030701695)]

更多笔记分享

以上是关于JAVA开发(自研项目的开发与推广)的主要内容,如果未能解决你的问题,请参考以下文章

店长宝干货分享:微信小程序如何运营推广?

20171128微信小程序

基于微信小程序的校园充电车位预定系统设计与实现(毕业设计+项目源码+设计思路)java后端开发

基于微信小程序旅游服务软件设计与实现(项目源码+数据库文件)后端java开发

微信小程序

微信小程序点餐系统的开发与实现